package thread;

/**
 * 主线程-MainThread
 * 实际上所有的代码都是靠线程运行的,main方法也不例外,JVM启动起来后就会自动创建一条线程来执行main方法
 * 而这条线程JVM将其命名为"主线程"
 *
 * 线程提供了一个静态方法:
 * static Thread currentThread()
 * 该方法可以获取运行这个代码片段的线程
 */
public class CurrentThreadDemo {
    public static void main(String[] args) {
        //在main方法中获取执行该方法的线程就是主线程了
        Thread main = Thread.currentThread();
        System.out.println("主线程:"+main);

        //创建一条线程
        Thread t = new Thread(){
            public void run(){
                doSome();//自己定义的线程启动后也调用doSome方法
            }
        };
        t.start();


        doSome();//主线程调用doSome方法
    }

    public static void doSome(){
        Thread t = Thread.currentThread();
        System.out.println("执行doSome方法的线程是:"+t);
    }
}









